package bancos;

import conexion.CConexion;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class CBacq021 extends CConexion {

    String compania = null;

    public CBacq021() {
        super();
        compania = login.getCompaniaActual();
    }

    public ResultSet buscarCuentasBancarias() throws SQLException {
        String sqlCuentasBancarias = "select * from bacq021 where bacq021nocia = '" + compania + "' order by bacq021coba";
        Statement stncCuentasBancarias = this.getConexion().createStatement();
        ResultSet rsCuentasBancarias = stncCuentasBancarias.executeQuery(sqlCuentasBancarias);
        return rsCuentasBancarias;
    }

    public String cuentaContable(String codigoBanco, String cuentaBanco) throws SQLException {
        String sqlCuentaContable = "select bacq021ctac from bacq021 where bacq021nocia = '" + compania + "'";
        if (!codigoBanco.isEmpty()) {
         sqlCuentaContable+=" and bacq021coba='" + codigoBanco + "'";   
        }
         if (!cuentaBanco.isEmpty()) {
         sqlCuentaContable+=" and bacq021ctab='" + cuentaBanco + "'";   
        }
        Statement stncCuentaContable = this.getConexion().createStatement();
        ResultSet rsCuentaContable = stncCuentaContable.executeQuery(sqlCuentaContable);
        rsCuentaContable.next();
        String cuentaContable = rsCuentaContable.getString("bacq021ctac");
        rsCuentaContable.close();
        stncCuentaContable.close();
        return cuentaContable;
    }
    public String getCodigoBanco(String cuentaBanco) throws SQLException {
        String sqlCodigoBanco = "select bacq021coba from bacq021 where bacq021nocia = '" + compania + "' and bacq021ctab = '" + cuentaBanco + "'";
        Statement stncCodigoBanco = this.getConexion().createStatement();
        ResultSet rsCodigoBanco = stncCodigoBanco.executeQuery(sqlCodigoBanco);
        rsCodigoBanco.next();
        String codigoBanco = rsCodigoBanco.getString("bacq021coba");
        rsCodigoBanco.close();
        stncCodigoBanco.close();
        return codigoBanco;
    }
}
